GdkDisplay: Add a private _emit_opened
authorTimm Bäder <mail@baedert.org>
Sun, 8 Oct 2017 15:38:38 +0000 (17:38 +0200)
committerTimm Bäder <mail@baedert.org>
Tue, 10 Oct 2017 07:49:35 +0000 (09:49 +0200)
So we don't have to use the slower g_signal_emit_by_name in startup
paths.

gdk/gdkdisplay.c
gdk/gdkdisplayprivate.h
gdk/wayland/gdkdisplay-wayland.c
gdk/x11/gdkdisplay-x11.c

index 6d45b078b1d59fbb21d587e8eaa95f9da0d3c6e4..5e75773dae3d046fe19bd13d1c30226a7068c9f4 100644 (file)
@@ -2217,3 +2217,9 @@ gdk_display_monitor_removed (GdkDisplay *display,
   g_signal_emit (display, signals[MONITOR_REMOVED], 0, monitor);
   gdk_monitor_invalidate (monitor);
 }
+
+void
+gdk_display_emit_opened (GdkDisplay *display)
+{
+  g_signal_emit (display, signals[OPENED], 0);
+}
index a0d9dc23fd08da40f27a8f4e013380d930368a8e..cd3ef346d13ae551efd0c5c046d311aa4b314dfd 100644 (file)
@@ -301,6 +301,7 @@ void                gdk_display_monitor_added         (GdkDisplay       *display
                                                        GdkMonitor       *monitor);
 void                gdk_display_monitor_removed       (GdkDisplay       *display,
                                                        GdkMonitor       *monitor);
+void                gdk_display_emit_opened           (GdkDisplay       *display);
 
 G_END_DECLS
 
index 31e19359c6e50b57b49be200918f5786bbedbff2..2154e5101e83f4a1724de9fcc1bbaf894a915ca4 100644 (file)
@@ -584,7 +584,7 @@ _gdk_wayland_display_open (const gchar *display_name)
 
   display_wayland->selection = gdk_wayland_selection_new ();
 
-  g_signal_emit_by_name (display, "opened");
+  gdk_display_emit_opened (display);
 
   return display;
 }
index 74c0ecf5f01c32136ca6f872a560f06da3eae26f..cc34d8cd436b52d01b2934ddb814af19ce68c8e7 100644 (file)
@@ -42,6 +42,7 @@
 #include "gdkglcontext-x11.h"
 #include "gdkvulkancontext-x11.h"
 #include "gdk-private.h"
+#include "gdkdisplayprivate.h"
 
 #include <glib.h>
 #include <glib/gprintf.h>
@@ -1780,7 +1781,7 @@ _gdk_x11_display_open (const gchar *display_name)
   gdk_display_set_composited (GDK_DISPLAY (display),
                               XGetSelectionOwner (GDK_DISPLAY_XDISPLAY (display), get_cm_atom (display)) != None);
 
-  g_signal_emit_by_name (display, "opened");
+  gdk_display_emit_opened (display);
 
   return display;
 }